// 目标：在回调函数外部，获取主体任务执行的结果
// 1、声明一个变量，用来将来接收主体任务执行的结果
let taskResult = null;

// 2、创建 Promise 对象，封装主体任务
new Promise((resolve) => {

    let computeResult = 50 / 10;
    resolve(computeResult);

}).then((computeResult) => {
    // 3、关键一步：把当前回调函数接收到的任务结果赋值给外部的 taskResult
    taskResult = computeResult;
    console.log("[子线程][回调函数内部] taskResult = " + taskResult);
});

// 4、在回调函数外部打印任务结果
setTimeout(() => {
    console.log("[主线程][回调函数外部] taskResult = " + taskResult);
}, 1000);